package com.atguigu.gmall.payment.service;

import com.atguigu.gmall.model.order.OrderInfo;
import com.atguigu.gmall.model.payment.PaymentInfo;

import java.util.Map;

public interface PaymentInfoService {
    // 保存支付信息
    void savePaymentInfo(OrderInfo orderInfo,String paymentType);

    // 查询支付订单 根据out_trade_no
    PaymentInfo selectPaymentInfoBy(String out_trade_no);

    // 异步回调之后，我们进行值的设定
    void updatePaymentInfo(Long id, Map paramsMap);

    // 根据id查询
    PaymentInfo selectPaymentInfoById(Long orderId);

    // 更新支付状态模块
    void updatePaymentInfoStatus(PaymentInfo paymentInfo, String name);

    // 发送消息给订单模块 更改状态
    void sendUpdateOrder(Long id);

    // 关闭交易
    void closePayment(Long orderId);

}
